home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / PROGRAMM / DB_CLIPP / H245.ZIP / NFSRC21.ZIP / NWTTS4.ASM < prev    next >
Assembly Source File  |  1991-08-16  |  3KB  |  103 lines

  1. ; File......: NWTTS4.ASM
  2. ; Author....: James R. Zack
  3. ; CIS ID....: 75410,1567
  4. ; Date......: $Date:   15 Aug 1991 23:07:02  $
  5. ; Revision..: $Revision:   1.2  $
  6. ; Log file..: $Logfile:   E:/nanfor/src/nwtts4.asv  $
  7. ; This is an original work by James Zack and is placed in the
  8. ; public domain.
  9. ;
  10. ; Modification history:
  11. ; ---------------------
  12. ;
  13. ; $Log:   E:/nanfor/src/nwtts4.asv  $
  14. ;  
  15. ;     Rev 1.2   15 Aug 1991 23:07:02   GLENN
  16. ;  Forest Belt proofread/edited/cleaned up doc
  17. ;  
  18. ;     Rev 1.1   14 Jun 1991 19:54:48   GLENN
  19. ;  Minor edit to file header
  20. ;  
  21. ;     Rev 1.0   01 Apr 1991 01:03:44   GLENN
  22. ;  Nanforum Toolkit
  23. ;  
  24.  
  25. ; $DOC$
  26. ; $FUNCNAME$
  27. ;     FT_TTSEND()
  28. ; $CATEGORY$
  29. ;     NetWare
  30. ; $ONELINER$
  31. ;     End explicit or implicit transaction under NetWare's TTS
  32. ; $SYNTAX$
  33. ;     FT_TTSEND() -> nResult
  34. ; $ARGUMENTS$
  35. ;     None
  36. ; $RETURNS$
  37. ;         0 - Transaction tracking finished (Success)
  38. ;       253 - Transaction tracking disabled
  39. ;       254 - Transaction ended, records locked
  40. ;       255 - No explicit transactions active
  41. ;     > 255 - Transaction number
  42. ; $DESCRIPTION$
  43. ;    For further information on NetWare's Transaction Tracking System (TTS),
  44. ;    consult your NetWare manuals.
  45. ; $EXAMPLES$
  46. ;    nResult := FT_TTSEND()
  47. ;    DO CASE
  48. ;       CASE nResult == 0
  49. ;          ? "Transaction ended"
  50. ;       CASE nResult == 253
  51. ;          ? "Transaction tracking disabled"
  52. ;       CASE nResult == 254
  53. ;          ? "Transaction ended, records locked"
  54. ;       CASE nResult == 255
  55. ;          ? "No explicit transactions active"
  56. ;       OTHERWISE
  57. ;          ? "Transaction number " + Ltrim(Str(nResult))
  58. ;    ENDCASE
  59. ; $SEEALSO$
  60. ;    FT_TTSABORT() FT_TTSAVAIL() FT_TTSBEGIN() FT_TTSSTAT()
  61. ; $END$
  62.  
  63.  
  64. PUBLIC    FT_TTSEND
  65. EXTRN     __RETNL:FAR
  66. EXTRN     __RET:FAR
  67. _NanFor    SEGMENT 'CODE'
  68.           ASSUME cs:_NanFor
  69. FT_TTSEND PROC    FAR
  70.           push    bp
  71.           mov     bp,sp
  72.           push    ds
  73.           push    es
  74.           push    si
  75.           push    di
  76.           mov     ah,0c7h          ; Novell API function c7
  77.           mov     al,01h           ; Subfunction 02
  78.           int     21h              ; TTS Begin Transaction
  79.           mov     ah,00h
  80.           cmp     al,00
  81.           je      GDOP
  82.           xor     cx,cx
  83.           xor     dx,dx
  84. GDOP:     push    cx
  85.           push    dx
  86.           call    __RETNL
  87.           add     sp,4
  88.           pop     di
  89.           pop     si
  90.           pop     es
  91.           pop     ds
  92.           pop     bp
  93.           call    __RET
  94.           ret
  95.  
  96. FT_TTSEND   endp
  97.  
  98. _NanFor   ends
  99.  
  100.           end
  101. 
  102.